home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 72 / IOPROG_72.ISO / soft / c++ / NCTDiscWriter2.exe / {app} / MS VB.Net Samples / TestVBNETDataCDWriter / frmErase.vb < prev    next >
Encoding:
Text File  |  2002-12-10  |  5.0 KB  |  147 lines

  1. Public Class frmErase
  2.     Inherits System.Windows.Forms.Form
  3.     Public frm As Form1
  4.     Dim EraseInProgress As Boolean
  5.     Dim quickErase As Boolean
  6.  
  7. #Region " Windows Form Designer generated code "
  8.  
  9.     Public Sub New()
  10.         MyBase.New()
  11.  
  12.         'This call is required by the Windows Form Designer.
  13.         InitializeComponent()
  14.  
  15.         'Add any initialization after the InitializeComponent() call
  16.  
  17.     End Sub
  18.  
  19.     'Form overrides dispose to clean up the component list.
  20.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  21.         If disposing Then
  22.             If Not (components Is Nothing) Then
  23.                 components.Dispose()
  24.             End If
  25.         End If
  26.         MyBase.Dispose(disposing)
  27.     End Sub
  28.  
  29.     'Required by the Windows Form Designer
  30.     Private components As System.ComponentModel.IContainer
  31.  
  32.     'NOTE: The following procedure is required by the Windows Form Designer
  33.     'It can be modified using the Windows Form Designer.  
  34.     'Do not modify it using the code editor.
  35.     Friend WithEvents eraseQuickOpt As System.Windows.Forms.RadioButton
  36.     Friend WithEvents eraseFullOpt As System.Windows.Forms.RadioButton
  37.     Friend WithEvents EraseBtn As System.Windows.Forms.Button
  38.     Friend WithEvents ProgressBar1 As System.Windows.Forms.ProgressBar
  39.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  40.         Me.eraseQuickOpt = New System.Windows.Forms.RadioButton()
  41.         Me.eraseFullOpt = New System.Windows.Forms.RadioButton()
  42.         Me.EraseBtn = New System.Windows.Forms.Button()
  43.         Me.ProgressBar1 = New System.Windows.Forms.ProgressBar()
  44.         Me.SuspendLayout()
  45.         '
  46.         'eraseQuickOpt
  47.         '
  48.         Me.eraseQuickOpt.Checked = True
  49.         Me.eraseQuickOpt.Location = New System.Drawing.Point(10, 10)
  50.         Me.eraseQuickOpt.Name = "eraseQuickOpt"
  51.         Me.eraseQuickOpt.Size = New System.Drawing.Size(149, 19)
  52.         Me.eraseQuickOpt.TabIndex = 0
  53.         Me.eraseQuickOpt.TabStop = True
  54.         Me.eraseQuickOpt.Text = "Quick Erase (TOC Only)"
  55.         '
  56.         'eraseFullOpt
  57.         '
  58.         Me.eraseFullOpt.Location = New System.Drawing.Point(10, 38)
  59.         Me.eraseFullOpt.Name = "eraseFullOpt"
  60.         Me.eraseFullOpt.Size = New System.Drawing.Size(150, 19)
  61.         Me.eraseFullOpt.TabIndex = 1
  62.         Me.eraseFullOpt.Text = "Full Erase"
  63.         '
  64.         'EraseBtn
  65.         '
  66.         Me.EraseBtn.Location = New System.Drawing.Point(216, 10)
  67.         Me.EraseBtn.Name = "EraseBtn"
  68.         Me.EraseBtn.Size = New System.Drawing.Size(91, 18)
  69.         Me.EraseBtn.TabIndex = 2
  70.         Me.EraseBtn.Text = "Erase"
  71.         '
  72.         'ProgressBar1
  73.         '
  74.         Me.ProgressBar1.Location = New System.Drawing.Point(8, 76)
  75.         Me.ProgressBar1.Name = "ProgressBar1"
  76.         Me.ProgressBar1.Size = New System.Drawing.Size(299, 12)
  77.         Me.ProgressBar1.TabIndex = 4
  78.         '
  79.         'frmErase
  80.         '
  81.         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  82.         Me.ClientSize = New System.Drawing.Size(316, 93)
  83.         Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.ProgressBar1, Me.EraseBtn, Me.eraseFullOpt, Me.eraseQuickOpt})
  84.         Me.MaximizeBox = False
  85.         Me.MinimizeBox = False
  86.         Me.Name = "frmErase"
  87.         Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
  88.         Me.Text = "frmErase"
  89.         Me.ResumeLayout(False)
  90.  
  91.     End Sub
  92.  
  93. #End Region
  94.  
  95.     Private Sub eraseQuickOpt_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eraseQuickOpt.CheckedChanged
  96.         quickErase = True
  97.     End Sub
  98.  
  99.     Private Sub frmErase_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  100.         frm = Me.Owner
  101.         quickErase = True
  102.         EraseInProgress = False
  103.     End Sub
  104.  
  105.     Private Sub eraseFullOpt_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eraseFullOpt.CheckedChanged
  106.         quickErase = False
  107.     End Sub
  108.  
  109.     Private Sub EraseBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EraseBtn.Click
  110.  
  111.         EraseBtn.Enabled = False
  112.  
  113.         frm.err = False
  114.         EraseInProgress = True
  115.         Me.Refresh()
  116.         frm.DataCDWriter1.Erase(True)
  117.         If frm.err = True Then
  118.             StopErase()
  119.             frm.err = False
  120.             Me.Hide()
  121.         End If
  122.  
  123.         Do While frm.eraseProgress < 100
  124.             Application.DoEvents()
  125.             If frm.OperationProgress = True Then
  126.                 ProgressBar1.Value = frm.eraseProgress
  127.             End If
  128.             frm.OperationProgress = False
  129.             Application.DoEvents()
  130.         Loop
  131.         MsgBox("Erase Complete!")
  132.         StopErase()
  133.  
  134.     End Sub
  135.  
  136.     Private Sub StopErase()
  137.         EraseInProgress = False
  138.         EraseBtn.Enabled = True
  139.         ProgressBar1.Value = 0
  140.         frm.RefreshDiskInfo()
  141.         frm.err = False
  142.         Me.Hide()
  143.     End Sub
  144.  
  145.     
  146. End Class
  147.